Behrang
Behrang

Reputation: 67

JetBrains CLion can not suggest member methods of string

I'm new to JetBrains' CLion. Sorry if my question is basic but I didn't find any answer by searching.

#include <string>
int main() {

std::string str;
str.assign("ABC");

}

This very simple code compiles fine but the problem is the editor can't suggest member methods for str.

I'm using CLion 2016.3.2 on Fedora 25

CMakeLists.txt

cmake_minimum_required(VERSION 3.6)
project(ITP)

set(CMAKE_CXX_STANDARD "${CMAKE_CXX_FLAGS} -std=gnu++11")
include_directories(/usr/include /usr/local/include /usr/local/pgsql/include)
set(SOURCE_FILES
        main.cpp
        commander.cpp
        )

add_custom_target(ITP command make -C /home/ben/projects/ITP) 

Note: when I point to #include the editor didn't knows relevant include file!

Upvotes: 1

Views: 2455

Answers (1)

Behrang
Behrang

Reputation: 67

Finally I reached to an answer!

Clion works with Cmake. there for CMakeLists.txt is very important. many settings with cmake can effect code compilation, build types and ...

for more details please see my new CMakeLists.txt

cmake_minimum_required(VERSION 3.6)
project(ITP)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall")

set(SOURCE_FILES
    main.cpp
    commander.cpp)
link_directories(/usr/local/pgsql/lib/)

message("CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
message("C Flags = ${CMAKE_CXX_FLAGS_DEBUG}")

add_executable(itp OrderManagementSystem/main.cpp)

add_custom_command(
        TARGET itp POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy_if_different
        ${CMAKE_CURRENT_SOURCE_DIR}/config.ini
        ${CMAKE_CURRENT_BINARY_DIR})



TARGET_LINK_LIBRARIES( itp
        pthread
        boost_system boost_thread
        protobuf
        zmq
        pq
        )

I'm new with both Clion and cmake. but these two ..

Upvotes: 1

Related Questions