我被要求在g++环境下用cMake编译器编译C源代码。
我尝试了Stack溢出的解决方案之一:
在运行cmake之前设置CC、CXX,如下所示。
出口CC=/usr/bin/g++出口CXX=/usr/bin/g++
但在运行cmake时,我会遇到以下错误
"cmake -DPLATFORM=x64 ../"
-- The C compiler identification is unknown
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/g
我正试图将一个PC C++项目编译为android。我编写了模板示例,它在我的设备上也运行得很好。
起初,我只创建了一个简单的头文件,但我不能导入简单的标准库,例如:#include <string>
奇怪的是,如果我将它更改为cpp文件,那么所有东西都会导入。
这就是我所做的:
CMakeList.txt
# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.com/studio/projects/add-native-co
我对VS2017中集成的CMake支持有很多问题。
起初,我在让CXX编译器正常工作时遇到了问题,但安装“win8.1和UCRT”包解决了这个问题。
现在我在编译C语言时遇到了一些问题。
No CMAKE_c_COMPILER could be found.
有什么我能做的吗?我可以在普通的,非cmake的visual studio中编译C没有问题。
我正在尝试构建。一个构建选项是使用cmake,所以我用Homebrew (OSX10.9.1)安装了它。但是,当我做cmake时,我得到:
[ 2%] Building C object json-rpc-cpp/src/jsonrpc/CMakeFiles/jsonrpcStatic.dir/connectors/mongoose.c.o
error: invalid argument '-std=c++11' not allowed with 'C/ObjC'
我不太确定为什么cmake会尝试将C++特定的编译器选项传递给C/ObjC文件。如果我在主CMa
我在运行cmake时遇到了一些问题。我使用自制软件安装了cmake。我也重新安装了它,但是,它一直给我错误。我怎么才能修复它?谢谢! CMake Error: Could not find cmake module file: CMakeDetermineGeneratorCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may not be built correctly.
Missing variable is:
CMAKE_Generator_COMPILER_ENV_VA
我正在尝试使用cmake构建一个c++项目。我在窗户上用的是崇高的文字。下面是我的CMakeLists.txt配置:
project(Arena)
cmake_minimum_required(VERSION 3.0)
set(CMAKE_C_COMPILER C:\MinGW\bin)
set(CMAKE_CXX_COMPILER C:\MinGW\bin)
当我运行cmake .命令时,会收到以下错误消息:
-- Building for: NMake Makefiles
-- The C compiler identification is unknown
-- The CXX co
我想让CMake为我制定安装规则,它还会自动安装配置和其他东西。我看了看,但补充道:
add_executable(solshare_stats.conf solshare_stats.conf)
添加到我的CMakeLists.txt文件中只给出了警告和错误:
CMake Error: CMake can not determine linker language for target:solshare_stats.conf
CMake Error: Cannot determine link language for target "solshare_stats.conf"
推力允许一个人通过THRUST_DEVICE_SYSTEM标志在cmake配置时指定不同的后端。我的问题是,当用户使用.cu运行cmake (例如)时,我有一堆希望被编译为常规c++文件的-DTHRUST_DEVICE_SYSTEM=OMP文件。如果我将.cu文件的扩展名更改为.cpp,它们会很好地编译(这意味着我只需要告诉cmake在.cu文件上使用c++编译器)。但是,如果我将.cu添加到CMAKE_CXX_SOURCE_FILE_EXTENSIONS中,则会得到一个CMake Error: Cannot determine link language for target "cu
根据CMake的文档,我只需编写 project(${PROJECT_NAME} LANGUAGES CUDA CXX) 当我想将CUDA文件和本机C++文件合并到一个项目中时。然后我不再需要调用cuda_add_executable(),而是调用add_executable,CMake应该会自己解决所有问题。这很好用,除非我想为C++代码指定一个标准(通过使用set(CMAKE_CXX_STANDARD 17))。然后我得到了错误消息 Target requires the language dialect "CUDA17" (with compiler extension