我有一个库,它在linux上使用一些C。在windows上,它只是一个虚拟的noop,函数什么都不做。
库位于3个文件中:lib_linux.go、lib_win.go和lib.c
但是,当我试图在windows上编译它时,它会抛出以下错误:C source files not allowed when not using cgo or SWIG: lib.c
如何告诉go编译器忽略windows上的C源文件?
我想用来自C++ Standard Base 的Linux构建我的程序。程序依赖于Boost库,用gcc 4.4版本构建。编译失败。是否可以使用LSB C++编译器构建Boost库?或者,有没有可能用一些旧的gcc版本来构建Boost库,推荐的版本是什么?我的最终目标是让我的可执行文件和第三方Boost库在大多数Linux发行版上运行。
通常,通过使用Boost库开发C++闭源应用程序,可以为Linux发行版获得更好的二进制兼容性?