# Ubuntu/Debian
sudo apt-get install build-essential cmake gdb clang gcc-multilib g++-multilib
# CentOS/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install cmake gdb clang
# macOS (使用Homebrew)
brew install cmake llvm
如需在远程Linux服务器开发: 1. 在CLion中:File > Settings > Build, Execution, Deployment > Toolchains 2. 添加远程主机,配置SSH连接
cmake_minimum_required(VERSION 3.10)
project(MyCrossPlatformProject)
set(CMAKE_CXX_STANDARD 17)
# 平台检测
if(UNIX AND NOT APPLE)
set(LINUX TRUE)
endif()
# 平台特定配置
if(WIN32)
add_definitions(-DWINDOWS_PLATFORM)
elseif(APPLE)
add_definitions(-DMACOS_PLATFORM)
elseif(LINUX)
add_definitions(-DLINUX_PLATFORM)
endif()
add_executable(${PROJECT_NAME} main.cpp)
# 平台特定源文件
if(WIN32)
list(APPEND SOURCES windows_specific.cpp)
else()
list(APPEND SOURCES unix_specific.cpp)
endif()
# 平台特定库
if(LINUX)
find_package(Threads REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
endif()
c
#ifdef _WIN32
variable == 1
#else
variable == 2
#endif
# 跨平台头文件路径处理
include_directories(
$<$<PLATFORM_ID:Linux>:${LINUX_SPECIFIC_INCLUDE}>
$<$<PLATFORM_ID:Windows>:${WINDOWS_SPECIFIC_INCLUDE}>
)
# 条件链接
target_link_libraries(${PROJECT_NAME}
PRIVATE
$<$<PLATFORM_ID:Linux>:pthread>
$<$<PLATFORM_ID:Windows>:ws2_32>
)
// 在代码中使用跨平台路径处理
#ifdef _WIN32
const char path_sep = '\\';
#else
const char path_sep = '/';
#endif
通过以上配置,您可以在CLion中高效地进行跨平台C/C++开发,充分利用CLion的智能功能和跨平台支持。