C/C++ 输出预处理文件总是失败

问题描述 投票:0回答:0

如下所示的非常简单的源代码:

#include <stdio.h>

#define ADD(x,y) x+y

int main(int argc, char *argv[])
{
printf("%d\n",ADD(1,2));
return 0;
}

CMakeLists.txt
是:

cmake_minimum_required(VERSION 3.14)

project(url_email LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_compile_options(-E -v)

add_executable(url_email main.cpp)

target_link_libraries(url_email)

我尝试输出像 url_email.i 这样的预处理文件,但链接器总是说:

/usr/bin/ld:CMakeFiles/url_email.dir/main.cpp.o: file format not recognized; treating as linker script

这是什么问题?

我尝试输出像 url_email.i 这样的预处理文件,其中包含处理过的宏定义

c++ linker-errors preprocessor
© www.soinside.com 2019 - 2024. All rights reserved.