Hello Boost users
I have here a strange problem which occurs only if I try to build with
precompiled headers using CMake. I've configured the project for use
with dynamically linking. The error is:
/usr/bin/ld:
/usr/lib/gcc/x86_64-redhat-linux/10/../../../../lib64/crt1.o: in
function `_start':
(.text+0x24): undefined reference to `main'
Something obvious?
Thanks in advance
The project's reduce is:
[...]
attached a minimal example. So it can be reproduced.
project(boost_utf_pch LANGUAGES CXX)
cmake_minimum_required(VERSION 3.18)
add_executable(${PROJECT_NAME} "")
find_package(Boost 1.73.0 REQUIRED COMPONENTS
unit_test_framework
)
target_sources(${PROJECT_NAME} PRIVATE
test_driver.cpp test.cpp
)
target_link_libraries(${PROJECT_NAME} PRIVATE
Boost::unit_test_framework
)
set_source_files_properties(test_driver.cpp
APPEND PROPERTIES COMPILE_DEFINITIONS "BOOST_TEST_DYN_LINK"
)
option(EDA_ENABLE_PCH "Enable PCH" ON)
set(CMAKE_VERBOSE_MAKEFILE ON)
if (EDA_ENABLE_PCH)
target_precompile_headers(${PROJECT_NAME} PRIVATE
pch.hpp
)
endif()
#pragma once
#include <boost/test/unit_test.hpp>
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE( my_test )
BOOST_AUTO_TEST_CASE( test_case1 )
{
BOOST_TEST_WARN( sizeof(int) < 4U );
}
BOOST_AUTO_TEST_SUITE_END()
#define BOOST_TEST_MODULE "Boost.UTF PCH Test Suite"
#include <boost/test/unit_test.hpp>
_______________________________________________
Boost-users mailing list
[email protected]
https://lists.boost.org/mailman/listinfo.cgi/boost-users