2017-02-09 7 views
0

JetBrains 'Clionの新機能です。申し訳ありませんが、私の質問は基本的ですが、私は検索して答えを見つけることができませんでした。JetBrains CLionはメンバーメソッドの文字列を提案できません

#include <string> 
int main() { 

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

} 

この非常に単純なコードはうまくコンパイルされますが、エディタはstrのメンバメソッドを提案できません。

私は

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) 

CMakeLists.txtのFedora 25に

をCLion 2016年3月2日を使用しています注:私は、エディタを#includeするポイントの関連を知っているしていないファイルを含めます!

+1

'typedef'の名前は' string'ではなく 'std :: string'です。コンパイラは、名前を修飾したり、 'using'ディレクティブを追加しない限り、それを見つけることができません。入力した間違いであった –

+0

。あなたのおかげで私は編集をしました。問題はまだ残っています – Behrang

+0

パワーセーブモードでclionを開いたことはありますか? –

答えて

0

最後に私は答えに達しました!

クリオンはCmakeで動作します。そこにはCMakeLists.txtが非常に重要です。 cmakeのと 多くの設定は、詳細については

を、コードのコンパイルに影響を与えるタイプを構築し、...することができ、私はClionとcmakeの両方を持つ新たなんだ私の新しい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 
     ) 

を参照してください。これらの2つは..

関連する問題